// 1. 导入fs模块
const fs = require('fs');

// 2.定义变量并保存一个promise实例对象

    // 2. 调用读取文件方法 fs.readFile(url,cb)
    // 会有2种情况
    // 读取成功
    // 读取失败

    // 回调地狱 - 在回调当中写回调
   let p1=  new Promise((resolve,reject)=>{
    //    同步回调
       console.log(1111);
        fs.readFile('./10-promise基本使用.html',function(err,data){
           if(err){
               reject(err);
           }else{
               resolve(data.toString());
           }
       });
    })
  
    // console.log(p1);
    p1.then((value)=>{
        // 异步回调
        console.log(222);
        console.log(value);
    },(reason)=>{
        console.log(reason);
    });

   
    console.log("end");
        
            
        // 2.2.3 判断err对象是否存在
            // 2.2.3.1 如果存在，调用promise内的reject(err)
            // 2.2.3.2 如果不存在，调用promise内的resolve(data)

// 3. 调用promise实例的then方法
    // 3.1 传入resolve/reject 这2个回调函数
    // 3.2 resolve/reject函数接收从执行器函数传入的参数

